/**
 * map 加载腾讯地图
 */
class Map {
    /**
     *
     * @param {Object} options 图表参数
     * @param {String} options.selector     DOM(必须id 不用带#)
     * @param {String} options.longitude    经度
     * @param {String} options.latitude     纬度
     * @param {String} options.message      显示信息
     */
    constructor(options) {
        this.options = $.extend({}, options);
        this.tencentMapUrl = 'http://map.qq.com/api/js?v=2.exp'
        this.tencentMapMailUrl = 'http://open.map.qq.com/apifiles/2/4/91/main.js'
    }

    /**
     * 初始化open.map.qq.com/apifiles/2/4/91/main.js
     */
    init() {
        // 动态创建腾讯地图依赖js文件
        wdUtil.loadScript(this.tencentMapUrl,() => {
            wdUtil.loadScript(this.tencentMapMailUrl,() => {
                let center = new qq.maps.LatLng(this.options.longitude,this.options.latitude);
                let map = new qq.maps.Map(document.getElementById(this.options.selector),{
                    center: center,
                    zoom: 15
                });
                let infoWin = new qq.maps.InfoWindow({
                    map: map
                });
                infoWin.open();
                // tips  自定义内容
                infoWin.setContent('<div style="width:200px;line-height:22px;font-size: 14px;">'+ this.options.message +'</div>');
                infoWin.setPosition(center);
            })

        })
    }
}